package cn.laixueit;

import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {
        /*
        *  保存 30 个学生的成绩
        * */
//        int a,b,c; 变量生命的太多，堆内存的使用率太大
//        继续一个能够存放多个值的变量
        /*
        * 数组 ：一堆变量的集合,可以把多个值放入这个变量中
        *   数据类型 变量名 = new 数据类型;   错误示例！！！
        *   数据类型[] 变量名 = new 数据类型[长度];
        * */
        /*
            int[] scores = new int[3]; //Error:(15, 33) java: 缺少数组维 缺少数组长度
        // 数组赋值 , 座位号
            System.out.println(scores); // 直接打印的是地址值
        */
        /*
           数组赋值，通过序号(索引下标)
        */
        /*
            scores[0] = 30;
            System.out.println(scores);
            System.out.println(scores[0]);
            System.out.println(scores[1]);
            System.out.println(scores[2]);
            System.out.println("-----");
            scores[1] = 20;
            System.out.println(scores[1]);
        */
        // System.out.println(scores[3]);
        // ArrayIndexOutOfBoundsException ： 数组越界，索引超出了
        /*
            String names[] = new String[3];
            names[0] = "张三";
            names[1] = "李四";
            System.out.println(names[0]);
            System.out.println(names[1]);
            System.out.println(names[2]);
        */

       /*
            System.out.println("admin".equals("admin"));
            System.out.println("admin" == "admin");
            String u = "admin";
            System.out.println( u == "admin"); //true
        */
        /*
            String name = null; //空，万物皆空 ,""空字符串,是有东西

            System.out.println(name == null);
            System.out.println(null == name);
            System.out.println("".equals(name));
            System.out.println(name.equals("")); */// NullPointerException:空指针异常
        //使用的时候，一定不能用值位null的东西在前面调用一个方法

        /*
        *  int 默认 0
        *  String 默认 null
        * */

       /* String names[] = new String[5];
        names[0] = "张三";
        names[1] = "李四";*/
       /* System.out.println(names[0] );
        System.out.println(names[1] );
        System.out.println(names[2] );
        System.out.println(names[3] );
        System.out.println(names[4] );*/

       /* for (int i = 0; i < 5; i++) {
//            System.out.println(names[i]);
//            names[i].equals("admin");
            "Admin".equals(names[i]);
        }*/
/*
        Scanner scanner = null;
        scanner.next();*/

//        int i = null;// 错误


       /* String names[] = new String[1020];
        names[0] = "张三";
        names[1] = "李四";*/

        /*数组有一个特殊的 属性 length 获取数组的长度*/
//        System.out.println(names.length);
       /* for (int i = 0; i < names.length; i++) {
            if(names[i] != null){
                System.out.println(names[i].equals("Admin"));
            }
        }*/

        /* 数组的定义方式 */
        /*
        * 1 . 数据类型【】 变量名 = new 数据类型[长度];
        * 2 . 数据类型【】 变量名 = new 数据类型[]{值1，值2，....}; //大括号里面的内容就是数组的内容值
        * 3 . 数据类型【】 变量名 = {值1，值2，....}
        *   2，3方式是只有你确定有默认值的情况下可以定义
        * */
      /*  int [] nums = new int[]{1,2,3,4,5};
        System.out.println(nums);
        System.out.println(nums.length);
        System.out.println(nums[0]);

        int [] nums2 = {1,2,3,4};
        System.out.println(nums2[3]);*/

        // 30 ， 60 ，999999

        // 碰到数组，第一个想法，循环

        /*int[] 教室 = new int[111];
        System.out.println(教室[0]);*///数组的值 == 元素
        /*
            int a =10;
            int [] i = new int[a];
        */
    }
}
